/**
 * 格式化日期
 * @param {Date|string|number} date 日期对象或时间戳
 * @param {string} locale 语言代码
 * @returns {string} 格式化后的日期字符串
 */
export function formatDate(date, locale = 'zh-Hans') {
  const dateObj = new Date(date);
  return new Intl.DateTimeFormat(locale, {
    year: 'numeric',
    month: 'long',
    day: 'numeric'
  }).format(dateObj);
}

/**
 * 格式化货币
 * @param {number} amount 金额
 * @param {string} currency 货币代码
 * @param {string} locale 语言代码
 * @returns {string} 格式化后的货币字符串
 */
export function formatCurrency(amount, currency = 'CNY', locale = 'zh-Hans') {
  return new Intl.NumberFormat(locale, {
    style: 'currency',
    currency
  }).format(amount);
}